package com.fhz.mvitest.state

import com.fhz.mvitest.entity.BannerEntity
import com.fhz.mvitest.entity.ResponseEntity

/**
 * 时间:2023/5/19
 * @author Mr.Feng
 * 简述: 状态类,主要对用户的请求的意图是否成功.
 * sealed 是密封类. object是单例,不需要参数  dataclass 构造要参数
 */
sealed class BannerUIState {
    //成功
    data class Success(var banner: ResponseEntity<List<BannerEntity>>): BannerUIState()

    //失败
    data class Fail(var fail:ResponseEntity<List<BannerEntity>>) : BannerUIState()

    //加载中
    object loading: BannerUIState()

    object Init:BannerUIState()
}